@import "../common/style/var.less";
@import "../common/style/theme.less";

.van-notice-bar {
  display: flex;
  align-items: center;
  .theme(height, "@notice-bar-height");
  .theme(padding, "@notice-bar-padding");
  .theme(font-size, "@notice-bar-font-size");
  .theme(color, "@notice-bar-text-color");
  .theme(line-height, "@notice-bar-line-height");
  .theme(background-color, "@notice-bar-background-color");

  &--withicon {
    position: relative;
    padding-right: 40px;
  }

  &--wrapable {
    height: auto;
    .theme(padding, "@notice-bar-wrapable-padding");

    .van-notice-bar {
      &__wrap {
        height: auto;
      }

      &__content {
        position: relative;
        white-space: normal;
      }
    }
  }

  &__left-icon {
    display: flex;
    align-items: center;
    margin-right: 4px;
    vertical-align: middle;
    .theme(font-size, "@notice-bar-icon-size");
    .theme(min-width, "@notice-bar-icon-min-width");
  }

  &__right-icon {
    position: absolute;
    top: 10px;
    right: 15px;
    .theme(font-size, "@notice-bar-icon-size");
    .theme(min-width, "@notice-bar-icon-min-width");
  }

  &__wrap {
    position: relative;
    flex: 1;
    overflow: hidden;
    .theme(height, "@notice-bar-line-height");
  }

  &__content {
    position: absolute;
    white-space: nowrap;

    &.van-ellipsis {
      max-width: 100%;
    }
  }
}
